Предыдущий раздел | ОСНОВНЫЕ ОПЕРАТОРЫ АССЕМБЛЕРА | Следующий раздел |
1) db – определение байта. Данный псевдооператор просит транслятор выделить один или несколько байтов ОП и сообщает ему, что первому из этих байтов присваивается указанная метка. Кроме того, от транслятора требуется записать в эти байты первоначальное содержимое. С помощью одного псевдооператора db можно определить один байт или массив байтов. Основные варианты:
а) нулевая инициализация:
F1db db 0 ; Один байт
F2db db 0, 0, 0 ; Массив из трех байтов
F3db times 3 db 0 ; --//--
б) размещение в последовательности байтов символьной строки (в один байт записывается код ASCII одного символа):
F4db db ‘H’, ‘E’, ‘L’, ‘L’, ‘O’ ; В массиве из пяти байтов
; HELLO
F5db db ‘HELLO’ ; --//--
F6db db “HELLO” ; --//--
в) размещение в байте десятичной константы:
F7db db 32
F8db times 10 db 0 ; Массив из десяти байтов с нулями
г) шестнадцатеричная константа:
F9db db 20h
д) двоичная константа:
F10db db 01011001b
е) смешанные данные:
F11db db 0, ‘A’, ‘B’, ‘C’, 0
F12db db ‘TABL1’, 10h, 20h, 30h
2) resb– резервирование последовательности байтов без инициализации (заполнения). Первому байту присваивается заданное символьное имя. Пример:
F1resb resb 10 ; Массив из десяти байтов
Предыдущий раздел | В начало | Следующий раздел |